const utils = require('loader-utils');
let { getOptions } = utils;
module.exports = function (source/*资源*/) {
    // source 字符串数据， AST抽象语法树肯定会用到
    console.log('loader执行了:', '资源:', source);
    // 获取配置参数
    console.log(getOptions);
    const options = getOptions(this);
    console.log('您的配置是:', options);
    // 模拟babel做语法解析，最终返回ES5的代码
    return 'const a = 1; window.test = 123;' // 改代码会存在于一个函数模块作用域
    // 希望作为当前模块返回出去
    // return this.test = 123;
    // module.exports.test = 123;
    // module.exports = {};  // 一旦改变了对象指向，使用对象属性的时候就需要注意一下
    // exports.xxx = 123;
}
//  数据1
//  数据2 
// let lines = source.split(\n);
// return arr = lines.map( line => {  return { data:line  }  } );
// import 'xxx.js' 依赖这个loader  给你返回了一个arr数组